home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / PROGRAMM / DB_CLIPP / 1159.ZIP / OSSSEE.PRG < prev    next >
Text File  |  1988-11-07  |  3KB  |  189 lines

  1. USE
  2. SELECT 2
  3. USE REPWORK
  4. SELECT 1
  5. USE &DBNAME
  6. SET EXACT ON
  7. SET DELETED ON
  8. SET SAFETY OFF
  9. GO TOP
  10. NP=0
  11. N=0
  12. DO WHILE N=0
  13. SET INDEX TO &INDEX1,&INDEX2
  14. CLEAR
  15. MULTTV=0
  16. MULTSN=0
  17. @ 8,5 SAY 'Press "RETURN" to return to previous menu.'
  18. @ 1,0 SAY ' '
  19. ?'What is either the '
  20. ?? TVANUMBER
  21. ??' or the '
  22. ?? SERIALNUM
  23. ??' ?'
  24. ?
  25. ?
  26. ACCEPT '                                             ' TO TVANO
  27. IF LEN(TVANO)=0
  28.  RETURN
  29. ENDIF
  30. TVANO=UPPER(LTRIM(TRIM(TVANO)))
  31.  IF TVAID='Y'.AND.SERID='Y'
  32.   DO WHILE ' ' $ TVANO
  33.     P=AT(' ',TVANO)
  34.     TVANO=LEFT(TVANO,P-1)+RIGHT(TVANO,LEN(TVANO)-P)
  35.   ENDDO
  36.  ENDIF
  37. SEEK TVANO
  38. IF EOF()
  39.  SET INDEX TO &INDEX2,&INDEX1
  40.  SEEK TVANO
  41.  IF .NOT. EOF()
  42.   SKIP
  43.   IF TVANO=SERIAL_NO
  44.    MULTSN=1
  45.    DO OSSFMTMF.PRG
  46.    LOOP
  47.   ENDIF
  48.   SKIP-1
  49.  ENDIF
  50. ELSE
  51.  SKIP
  52.  IF TVANO=TVA_NO
  53.   MULTTV=1
  54.   DO OSSFMTMF.PRG
  55.   LOOP
  56.  ENDIF
  57.  SKIP-1
  58. ENDIF
  59. IF NP=1
  60.   N=0
  61.   NP=N
  62.   LOOP
  63. ENDIF
  64. IF EOF()
  65.  CLEAR
  66.  @ 1,20 SAY 'Data base in use:  '
  67.  ?? OSS
  68.  @ 5,0 SAY 'No record was found in which "'
  69.  ?? TVANO
  70.  ??'" exactly '
  71.  ?'matched any item in either the '
  72.  ?? TVANUMBER
  73.  ??' field '
  74.  ?'or the '
  75.  ?? SERIALNUM
  76.  ??' field.'
  77.  ?
  78.  ?
  79.  ?
  80.  WAIT
  81.  LOOP
  82. ENDIF
  83. NNNN=RECNO()
  84. CLEAR
  85. @ 1,25 SAY 'Data base in use:  '
  86. ?? OSS
  87. @ 3,0 SAY INSTNAME
  88. @ 3,23 SAY SERIALNUM
  89. @ 3,40 SAY TVANUMBER
  90. @ 3,57 SAY CALIBDATE
  91. @ 3,70 SAY 'NEXT DATE'
  92. DO CASE
  93.  CASE BY_DATE=100
  94.   @ 5,56 SAY TDREMARK
  95.  CASE BY_DATE=200
  96.   @ 5,58 SAY DREMARK
  97. ENDCASE
  98. @ 6,0 SAY INST_TYPE
  99. @ 6,23 SAY SERIAL_NO
  100. @ 6,40 SAY TVA_NO
  101. @ 6,58 SAY CALIB_DATE
  102. @ 6,70 SAY CAL_DUE_DT
  103.   PT=0
  104.   IF CAT3ABB $ SUBCATID
  105.    ?'/'
  106.    ?? CATEGORY3
  107.    ??'/   '
  108.    PT=1
  109.   ENDIF
  110.   IF SUB1ABB $ SUBCATID
  111.    IF PT=0
  112.     ?'('
  113.     ?? SUBCAT1
  114.     ??')   '
  115.     PT=1
  116.    ELSE
  117.     ??'('
  118.     ?? SUBCAT1
  119.     ??')   '
  120.    ENDIF
  121.   ENDIF
  122.   IF SUB2ABB $ SUBCATID
  123.    IF PT=0
  124.     ?'('
  125.     ?? SUBCAT2
  126.     ??')   '
  127.     PT=1
  128.    ELSE
  129.     ??'('
  130.     ?? SUBCAT2
  131.     ??')   '
  132.    ENDIF
  133.   ENDIF
  134.   IF SUB3ABB $ SUBCATID
  135.    IF PT=0
  136.    ?'('
  137.    ?? SUBCAT3
  138.    ??')   '
  139.    ELSE
  140.    ??'('
  141.    ?? SUBCAT3
  142.    ??')   '
  143.    ENDIF
  144.   ENDIF
  145. @ 9,0 SAY LOCATNAME
  146. ??':  '
  147. ?? LOCATION
  148. IF CALIB_INT>0.AND.CALIB_INT<99
  149.  ??'   '
  150.  ?? CALINTERVL
  151.  ??':  '
  152.  ?? CALIB_INT
  153.  ??'  months'
  154. ENDIF
  155. DO CASE
  156.  CASE CALIB_INT=99
  157.   @ 9,60 SAY '/'
  158.   ?? CATEGORY2
  159.   ??'/'
  160.  CASE CALIB_INT=0
  161.   @ 9,60 SAY '/'
  162.   ?? CATEGORY3
  163.   ??'/'
  164. ENDCASE
  165. @ 11,0 SAY REMARK
  166. @ 14,0 SAY 'LAST UPDATE:'
  167. @ 14,14 SAY LAST_UPDAT
  168. N4="K"
  169. DO WHILE ASC(N4)#0.AND.N4#' '.AND.N4#'C'
  170. @ 17,0 SAY 'Press SPACEBAR to see information concerning another record.'
  171. ?
  172. ?'Press "C" to change information or delete a record.'
  173. ?
  174. WAIT 'Press "RETURN" to return to the previous menu.' TO N4
  175. N4=UPPER(N4)
  176. DO CASE
  177.  CASE ASC(N4)=0
  178.   RETURN
  179.  CASE N4='C'
  180.   GO NNNN
  181.   RECALL
  182.   DO OSSMOD
  183.   LOOP
  184. ENDCASE
  185. ENDDO
  186. ENDDO
  187. RETURN 
  188.  
  189.